// import 'package:flutter/material.dart';
// import 'package:flutter/widgets.dart';
// import 'package:flutter_module/controller/frame_animation_controller.dart';
// import 'package:get/get.dart';
//
// class FramesAnimation<T> extends StatefulWidget {
//   final int initIndex; //当前帧动画索引
//   final List<T> images;
//
//   FramesAnimation(
//       {Key? key, //记录父组件状态
//       this.initIndex = 0,
//       required this.images})
//       : super(key: key);
//
//   @override
//   FramesAnimationState createState() => FramesAnimationState();
// }
//
// class FramesAnimationState extends State<FramesAnimation>
//     with SingleTickerProviderStateMixin {
//   late FrameAnimationController _controller;
//
//   @override
//   void initState() {
//     super.initState();
//     _controller = Get.find<FrameAnimationController>();
//     _controller.initAnimation(this, widget.images, widget.initIndex);
//   }
//
//   @override
//   void dispose() {
//     _controller.callDispose();
//     super.dispose();
//   }
//
//   //启动动画
//   void startAnimation() => _controller.startAnimation();
//   //重置动画
//   void resetAnimation() => _controller.resetAnimation();
//
//   @override
//   Widget build(BuildContext context) {
//     _controller.changeTargetItem();
//     return Container(
//       child: _controller.targetWidget,
//     );
//
//     // return GetBuilder<FrameAnimationController>(builder: (controller) {
//     //   return Container(
//     //     child: controller.targetWidget,
//     //   );
//     // });
//   }
// }
